﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PPI.Entities;
using PPI.Entities.Enumerator;
using PPI.Entities.Utility;


namespace PPI.Entities
{
    public class EBaseAsset : EBasePosition
    {
        #region Protected Members
        protected Int32 m_id;
        protected Int32 m_TotalImages;
        protected EXMissionStructures_TopType m_TopType;
        protected List<EBaseAssetImage> m_Images;
        protected List<EBasePole> m_Poles;
        protected DatabaseTypes m_DatabaseType;
        #endregion Miembros Privados

        #region Properties
        public Int32 Id
        {
            get
            {
                return m_id;
            }
            set
            {
                m_id = value;
            }
        }
        public Int32 TotalImages
        {
            get
            {
                return m_TotalImages;
            }
            set
            {
                m_TotalImages = value;
            }
        }
        public EXMissionStructures_TopType TopType
        {
            get
            {
                return m_TopType;
            }
            set
            {
                m_TopType = value;
            }
        }
        public List<EBaseAssetImage> Images
        {
            get
            {
                return m_Images;
            }
            set
            {
                m_Images = value;
            }
        }
        public List<EBasePole> Poles
        {
            get
            {
                return m_Poles;
            }
            set
            {
                m_Poles = value;
            }
        }
        public DatabaseTypes DatabaseType
        {
            get { return m_DatabaseType; }
            set { m_DatabaseType = value; }
        }

        #endregion

        #region Constructors

        public EBaseAsset()
            : base()
        {
            m_id = Int32.MinValue;
            m_TopType = new EXMissionStructures_TopType();
            m_Images = new List<EBaseAssetImage>();
            m_Poles = new List<EBasePole>();
            
        }


        #endregion

    }
}
